package com.yeyks.commonReference.append.mongodb.service;

import com.yeyks.common.param.PageParam;
import com.yeyks.commonReference.append.mongodb.entity.CouponPushMongoEntity;

import java.util.List;

/**
 * @author: dagny
 * @date: 2019/11/28 0028 13:11
 */
public interface CouponPushUserMongoService {
    /**
     * 批量添加推送账户信息
     * @param couponPushMongoEntityList 添加集合
     * @return 返回是否添加成功
     */
    boolean saveBatch(List<CouponPushMongoEntity> couponPushMongoEntityList);

    /**
     * 清空推送的用户信息
     * @return 返回是否清空成功
     */
    boolean clearCouponPush();

    /**
     * 根据主键Id获取数据
     * @param id
     * @return
     */
    CouponPushMongoEntity get(Integer id);

    /**
     * 分页查询数据信息
     * @param pageParam 分页数据
     * @return
     */
    List<CouponPushMongoEntity> queryByPage(PageParam pageParam);

    /**
     * 查询总条数
     * @param pageParam 分页条件
     * @return
     */
    Long queryCount(PageParam pageParam);

    /**
     * 查询所有用户
     * @return 返回结果
     */
    List<CouponPushMongoEntity> findAll();

    /**
     * 添加指定账户
     * @param entity 对象信息
     * @return 返回结果
     */
    boolean save(CouponPushMongoEntity entity);
}
